import { lsPreset } from '@lingshu/theme-lib/unocss';
import { defineConfig, presetAttributify, presetUno, presetWind3, transformerDirectives } from 'unocss';

export default defineConfig({
  presets: [
    presetAttributify(),
    presetWind3({
      // prefix: 'ls-',
    }),
    lsPreset(),
    presetUno(),
  ],
  theme: {
    breakpoints: {
      // 保留三个断点
      '3xl': '1366px',
      '4xl': '1600px',
      '5xl': '1920px',
    },
  },
  transformers: [
    transformerDirectives(), // 启用 @apply 支持
  ],
  shortcuts: {
    /* 单行溢出 */
    'truncate': 'whitespace-nowrap overflow-hidden text-ellipsis',

    /* 多行溢出（3） */
    'truncate-<num>': 'overflow-hidden text-ellipsis line-clamp-<num>',

    'bc-divider': 'border-[var(--ls-divider,#e6e6e6)]',

    'c-interactive': 'text-[var(--ls-interactive,#0062ff)]',
  },
  rules: [
    // [
    //   /^text-(\d+)(?:px)?!?$/, // 匹配 text-10、text-10px、text-10!
    //   ([, d, imp]) => ({
    //     'font-size': `${d}px${imp ? ' !important' : ''}`,
    //   }),
    //   { autocomplete: ['text-<num>'] },
    // ],
  ],
});
